#about-contest {
  .banner {
    background-image:url('../../images/common/bg_01.jpg')
  }
  section, .section {
    padding-top:120px;
    padding-bottom:90px;
    .title {
      position:relative;
      line-height:85px;
      font-size:36px;
      color:$color-theme;
      text-align:center;
      &::before {
        content:'';
        width:142px;
        height:2px;
        position:absolute;
        bottom:0;
        left:50%;
        margin-left:-71px;
        background:#888
      }
    }
    .content {
      line-height:36px;
      padding-top:50px;
      font-size:15px;
      color:$color-sub
    }
    .center {
      text-align:center
    }
    p {
      position:relative
    }
    .point {
      position:absolute;
      left:0;
      top:50%;
      margin-top:-4px;
      width:8px;
      height:8px;
      border-radius:$radius-round;
      background:$color-theme
    }
  }
  section:nth-child(2), section:nth-child(6), .section {
    background:#000;
    .content {
      color:#fff
    }
  }
  section:nth-child(4), section:nth-child(8) {
    background:$color-theme;
    .title, .content {
      color:#fff
    }
    .title::before, .point {
      background:#fff;
      opacity:.5
    }
  }
  .list {
    li {
      float:left;
      width:33.333%
    }
    .subtitle {
      padding-top:70px;
      font-size:30px;
      color:$color-theme
    }
    .content {
      color:#fff
    }
    .icon {
      display:block;
      margin:0 auto
    }
  }
  .left-right {
    padding-top:105px;
    li {
      float:left;
      width:50%
    }
    .subtitle {
      padding-top:28px;
      font-size:24px;
      color:$color-sub
    }
    .content {
      line-height:30px
    }
    .icon {
      display:block;
      margin:0 auto
    }
  }
  .sche {
    padding-top:144px;
    padding-bottom:100px;
  }
}
.main {
  position:relative
}
#nav {
  position:absolute;
  top:100px;
  right:50px;
  z-index:8;
  background:#2f2f2f;
  overflow:hidden;
  li {
    line-height:68px;
    margin-top:-1px;
    text-align:center;
    a {
      display:block;
      padding:0 15px;
      color:#fff
    }
    span {
      display:block;
      border-top:dashed 1px #4c4c4c
    }
    &.active, a:hover {
      background:$color-theme
    }
  }
}
